﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MemoryDuosControl;
namespace MemoryDuosInterfaz
{
    public partial class RegistroEmpresa : Form
    {
        bool editar = false;
        Empresa anterior;
        public RegistroEmpresa()
        {
            InitializeComponent();
        }
        public RegistroEmpresa(Empresa emp)
            : this()
        {
            textBoxCIF.Text = emp.CIF.ToString();
            textBoxCIF.Enabled = false;
            textBoxNombre.Text = emp.Nombre;
            textBoxResponsable.Text = emp.Responsable;
            textBoxTelefono.Text = emp.Telefono.ToString();
            editar = true;
            anterior = emp;
        }

        private void buttonRegistrar_Click(object sender, EventArgs e)
        {
            long salida;
         if (!textBoxTelefono.Text.Equals("") && !textBoxCIF.Text.Equals("") && !textBoxResponsable.Text.Equals("") && !textBoxNombre.Text.Equals(""))
                {    if (long.TryParse(textBoxCIF.Text, out salida) && long.TryParse(textBoxTelefono.Text, out salida))
            {
                
                    if (!editar)
                    {

                        Empresa emp = new Empresa { CIF = int.Parse(textBoxCIF.Text), Nombre = textBoxNombre.Text, Responsable = textBoxResponsable.Text, Telefono = int.Parse(textBoxTelefono.Text) };

                        try
                        {
                            EstadoPeticion estado = AccesoEmpresa.AñadirEmpresa(emp);
                            this.Close();
                        }
                        catch (Exception exc)
                        {

                            MessageBox.Show(exc.Message);
                        }
                    }
                    else
                    {

                        Empresa emp = new Empresa { CIF = int.Parse(textBoxCIF.Text), Nombre = textBoxNombre.Text, Responsable = textBoxResponsable.Text, Telefono = int.Parse(textBoxTelefono.Text) };
                        try
                        {
                            AccesoEmpresa.ModificarEmpresa(emp);
                        }
                        catch (Exception exc)
                        {

                            MessageBox.Show(exc.Message);
                        }
                    }
            }
                else MessageBox.Show("Los datos de CIF y/o telefono no son numéricos, por tanto no son válidos.", "MemoryDuos", MessageBoxButtons.OK, MessageBoxIcon.Error);
         
            }
            else MessageBox.Show("Todos los campos son obligatorios.", "MemoryDuos", MessageBoxButtons.OK, MessageBoxIcon.Error);

        }
    }
}
